Extracting State Models for Black-Box Software Components

نویسندگان

  • Rajiv Ranjan Suman
  • Rajib Mall
  • Srihari Sukumaran
  • Manoranjan Satpathy
چکیده

We propose a novel black-box approach to reverse engineer the state model of software components. We assume that in different states, a component supports different subsets of its services and that the state of the component changes solely due to invocation of its services. To construct the state model of a component, we track the changes (if any) to its supported services that occur after invoking various services. Case studies carried out by us show that our approach generates state models with sufficient accuracy and completeness for components with services that either require no input data parameters or require parameters with small set of values.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Using Invariant Detection Mechanism in Black Box Inference

The testing and formal verification of black box software components is a challenging domain. The problem is even harder when specifications of these components are not available. An approach to cope with this problem is to combine testing with learning techniques, such that the learned models of the components can be used to explore unknown implementation and thus facilitate testing efforts. I...

متن کامل

Improving Model Inference of Black Box Components having Large Input Test Set

The deterministic finite automata (DFA) learning algorithm L∗ has been extended to learn Mealy machine models which are more succinct for input/output (i/o) based systems. We propose an optimized learning algorithm L1 to infer Mealy models of software black box components. The L1 algorithm uses a modified observation table and avoids adding unnecessary elements to its columns and rows. The prop...

متن کامل

Unanticipated Connection of Components Based on Their State Changes Notifications

Component-based software development is a promising track in software engineering to improve reuse. This paradigm is based on the unanticipated connection of independently developed black-box components. However, any existing proposals enable connections of components based on their state changes notifications without requiring that specific code related to the connection is integrated into com...

متن کامل

Black-Box Composition: a Dynamic Approach

A core issue in component-based software engineering is represented by automatic component adaptation and composition. At behavioural level, an adaptor is an appropriate environment for two or more software components to correctly interoperate with respect to a certain desired behavioural property. This, however, requires for the behavioural interfaces of all components to be well-specified, wh...

متن کامل

Component Testing Using Finite Automata

In Component-Based Software Engineering (CBSE), software systems are mainly constructed with reusable components, such as third-party components and in-house built components. Component Based Software Development (CBSD) is used for making the software applications quickly and rapidly. In Component Based Development (CBD), the software product is built by gathering different components of existi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Journal of Object Technology

دوره 9  شماره 

صفحات  -

تاریخ انتشار 2010